<?php
/**
 * @authors liuqinglin 
 * @email (2961181429@qq.com) 
 * @(https://my.oschina.net/shp32131)
 * @date  2016-12-03 16:35:13
 */
defined('BASEPATH') OR exit('No direct script access allowed');

class Admin_model extends CI_Model{
    //表名
    public $mytable;
    //构造函数
    public function __construct()
    {
        parent::__construct();
        if(!$this->db->table_exists('admin'))
        {
            return FALSE;
        }
        else
        {
            $this->mytable = $this->db->dbprefix('admin');
        }
    }
    //=======================================================================
    // 插入一个管理员的数据 $data： 要插入的数据(关联数组)
    //=======================================================================
    public function insert($data)
    {
        if(is_array($data))
        {
    		$data['add_time'] = time();

            $sql = $this->db->insert_string($this->mytable,$data);

            if($this->db->query($sql))
            {
                return TRUE;
            }
        }
        return FALSE;
    }
    //===================================================================================================================
    // 功能: 获取一定数量的记录
    // $arr: 要获取的字段名(索引数组)
    // $limit: 1.默认值为0，不启用。2.一个数字值，限制获取记录的条数 3.一个两个数字值的索引数组，例如array('11','10')，分页功能实现
    //===================================================================================================================
    public function get_data($arr,$limit = 0)
    {
        if(is_array($arr))
        {
            $fields = implode(',', $arr);
            if($limit == 0)
            {
                $select = "SELECT ".$fields." FROM ".$this->mytable." ORDER BY id ASC";
            }
            else if(!is_array($limit) && $limit != 0)
            {
                $select = "SELECT ".$fields." FROM ".$this->mytable." ORDER BY id ASC"." LIMIT ".$limit;
            }
            else if(is_array($limit))
            {
                $select = $select = "SELECT ".$fields." FROM ".$this->mytable." ORDER BY id ASC"." LIMIT ".$limit[0].",".$limit[1];
            }
            else
            {
                return FALSE;
            }
            $result = $this->db->query($select);
            if($result)
            {
                return $result->result_array();
            }
        }
        return FALSE;
    }
    //=======================================================================
    //获取一条记录 $cloumn:条件字段名 $value:条件字段的字段值
    //=======================================================================
    public function get_one($cloumn,$value)
    {
        $result = $this->db->query("SELECT * FROM ".$this->mytable." WHERE ".$cloumn." ='".$value."'");
        if($result)
        {
            return $result->row_array();
        }
        return FALSE;       
    }
    //=======================================================================
    //删除一条记录 $cloumn:条件字段名 $value:条件字段值
    //=======================================================================
    public function delete_one($cloumn,$value)
    {
        if($this->db->query("DELETE FROM ".$this->mytable." WHERE ".$cloumn."='".$value."'"))
        {
           return TRUE; 
        }
        return FALSE;
    }
    //=========================================================================
    //修改一条记录 $data:要更新进数据表中的数据  $field:条件字段的 字段名 和 字段值
    //=========================================================================
    public function update_one($data,$field)
    {
        if(is_array($data) && is_array($field))
        {
            $where = $field['name']."=".$field['value'];
            $sql = $this->db->update_string($this->mytable,$data,$where);
            if($this->db->query($sql))
            {
                return TRUE;
            }
        }
        return FALSE;       
    }
}